package day02;

/**
 * 抽象类
 * <day02>
 *
 * @Author Do forest
 * @Date 2019/2/24 0023 23:17
 * @see
 */
public abstract class AbstactFartherStudy {

    public String name;
    private String age;
    String address;
    protected String book;
    // 有构造器，用于初始化成员变量
    public AbstactFartherStudy(){};
    //方法需要用abstract修饰
    public abstract void sayHello();
    // 抽象方法可有public.protected和default、abstract修饰符,不能用private static.synchronize、native 修饰；
    abstract void go();

    public static void goHome(){
        System.out.println("goHome:抽象类可以有静态方法");
    };
    protected abstract String sayHello(String hello);

    static {
        System.out.println("我可以有静态代码块");
    }
}
